#include "regx52.h"

void Timer1_Init()		////1毫秒@11.0592MHz
{
	TMOD &= 0x0F;			//设置定时器模式
	TMOD |= 0x10;			//设置定时器模式
	TL1 = 0x66;				//设置定时初始值
	TH1 = 0xFC;				//设置定时初始值
	TF1 = 0;				//清除TF1标志
	TR1 = 1;				//定时器1开始计时
	
	//配置中断系统(中断寄存器)
	ET1=1;
	EA=1;
	PT1=0;
}

void External_Interrupt1_Init(void) {
    Timer1_Init();
    IT1 = 1;  // 设置为下降沿触发
	// IT1 = 0;  // 设置为低电平沿触发
    EX1 = 1;  // 启用外部中断
	EA = 1;
	PX1 = 1;  // 设置外部中断1的优先级为高
}

// 外部中断中断处理函数 P33
// void External_Interrupt_1(void) interrupt 2 {
//     led = ~led;
//     IE1 = 0;     // 清除外部中断1的中断标志位
// }

// void Timer1_Rountine(void)  interrupt 3
// {
//     static unsigned int count = 0;

//     // 重载定时器初值
//     TL1 = 0x66;
//     TH1 = 0xFC;

//     // 清除TF0标志位
//     TF1 = 0;

//     // 增加计数器
//     if (++count == 1000) {
//         count = 0;
//         if(time % 7 == 0) flag = 0;
// 		time++;
//     }
// }




